package com.cy.boot.module.system.service.temp;

import java.util.*;
import javax.validation.*;
import com.cy.boot.module.system.controller.admin.temp.vo.*;
import com.cy.boot.module.system.dal.dataobject.temp.TempDO;
import com.cy.boot.framework.common.pojo.PageResult;
import com.cy.boot.framework.common.pojo.PageParam;

/**
 * 测试用代码生成专用 Service 接口
 *
 * @author 芋道源码
 */
public interface TempService {

    /**
     * 创建测试用代码生成专用
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createTemp(@Valid TempSaveReqVO createReqVO);

    /**
     * 更新测试用代码生成专用
     *
     * @param updateReqVO 更新信息
     */
    void updateTemp(@Valid TempSaveReqVO updateReqVO);

    /**
     * 删除测试用代码生成专用
     *
     * @param id 编号
     */
    void deleteTemp(Long id);

    /**
     * 获得测试用代码生成专用
     *
     * @param id 编号
     * @return 测试用代码生成专用
     */
    TempDO getTemp(Long id);

    /**
     * 获得测试用代码生成专用分页
     *
     * @param pageReqVO 分页查询
     * @return 测试用代码生成专用分页
     */
    PageResult<TempDO> getTempPage(TempPageReqVO pageReqVO);

}